/*本工具库需要在其他js插件库之后引入！*/
/**
 * @desc 添加css文件到每个子页面,把带有class=“base-css”的css文件添加到子页面，需要在子页面引用
 * @author ycy
 */
function addCSSToChildPage() {
    var linkList = window.parent.document.getElementsByTagName("link"); //获取父窗口link标签对象列表
    var head = document.getElementsByTagName("head").item(0);
    //外联样式
    for (var i = 0; i < linkList.length; i++) {
        if (linkList[i].className.indexOf("base-css") === -1) {
            continue;
        }
        var l = document.createElement("link");
        l.rel = 'stylesheet';
        l.type = 'text/css';
        l.href = linkList[i].href;
        head.appendChild(l);
    }
}
/**
 * @desc 让需要的input元素的到焦点
 * @param inputID {String} input元素的ID
 */
function addInputFocus(inputID) {
    document.getElementById(inputID).focus();
}

/**
 * @desc 当bootstrap模态框出现时，第一个input元素得到焦点
 * @requires bootstrap jquery
 */
function autoFocusWhenModalShow() {
    $(".modal").on('shown.bs.modal',function () {
        /*获取第一个非隐藏的input*/
        var inputID = $(this).find('input:not([type="hidden"])').eq(0).attr('id');
        /*为第一个非隐藏的input获取焦点*/
        addInputFocus(inputID);
    });
}
/**
 * @desc 删除自己添加的子页面 适用于hplus，
 * @param dataId
 */
function closeDiyTab (dataId) {
    var $dom = $("[data-id='" + dataId + "']"); //分别是tab处的标签 和 页面内容
    $dom.remove();
    //console.log(dom);
}

/**
 * @desc 把带？的查询参数转换成键值对
 **/
function getSearchParams(searchParams) {
    /*判断是否是正常的查询字符串，不是的话，结束函数*/
    if (! (searchParams.indexOf('?') === 0)) {
        return false;
    }
    var searchObj = {}; //最终要返回的查询对象
    var searchParamArray = searchParams.slice(1).split('&'); //查询字符串数组
    searchParamArray.forEach(function (searchItem, idnex, thisArray) {
        var tagPosition = searchItem.indexOf('='); //等号的位置
        searchObj[searchItem.slice(0, tagPosition)] = searchItem.slice(tagPosition+1);
    });
    return searchObj;
}

/*DOM初始化完成*/
$(function () {

});
